package work.huangxin.share.service;




import com.github.pagehelper.PageInfo;
import work.huangxin.share.domain.sechand.SechandBrowseHistory;
import work.huangxin.share.domain.sechand.SechandGoods;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;

/**
 * (SechandGoods) 服务接口
 *
 * @author 张锦标
 * @since 2023-03-23 10:35:11
 */
public interface SechandGoodsService {
    /**
     * 根据分页条件和信息查询数据
     * @param pageNo,pageSize
     * @return 分页数据对象 (TableDataInfo)
     */
    PageInfo<SechandGoods> selectPageSechandGoodsList(Integer pageNo, Integer pageSize);

    /**
     * 根据ID查询详情
     * @param sechandGoodsId ID
     * @return 结果
     */
    SechandGoods selectSechandGoodsById(Long sechandGoodsId);

    /**
     * 新增
     * @param sechandGoods 
     * @return 结果
     */
    int insertSechandGoods(SechandGoods sechandGoods);
    
    /**
     * 修改
     * @param sechandGoods 
     * @return 结果
     */
    int updateSechandGoods(SechandGoods sechandGoods);
    
    /**
     * 删除
     * @param sechandGoodsIds 
     * @return 结果
     */
    int deleteSechandGoods(Integer sechandGoodsId,Integer userId);


    int deleteSechandGoods(Integer sechandGoodsId);

    List<SechandGoods> selectSechandGoodsByUserId(Integer userId);

    int updateGoodsIsBuy(Integer isBuy, Long goodsId);

    PageInfo<SechandGoods> selectSechandGoodsByKeyWord(String keyword, Integer pageNo, Integer pageSize);

    PageInfo<SechandGoods> selectGoodByTypeId(Integer pageNo, Integer pageSize, Integer typeId);

    //得到商品的浏览记录
    PageInfo<SechandBrowseHistory> getBrowseSechandHistory(Integer userId, Integer pageNum, Integer pageSize);

    //当用户查看商品详情时，将信息添加进数据库中
    int addBrowseHistory(Integer userId, Long goodsId);

    //先判断goods_id 是否存在在商品浏览的数据库中
    int brwoseHisotryExist(Long goodsId);

//    修改历史浏览时间
    int updateBrowseTime(Long goodsId);
}

